home *** CD-ROM | disk | FTP | other *** search
/ Chip: Internet / Chip Internet.iso / wwwutil / hotjava.ins / hotjava.exe / hotjava / classsrc / net / www / protocol / news / ReadIndicator.java < prev    next >
Text File  |  1995-08-11  |  2KB  |  66 lines

  1. /*
  2.  * @(#)ReadIndicator.java    1.4 95/03/14 James Gosling
  3.  * 
  4.  * Copyright (c) 1994 Sun Microsystems, Inc. All Rights Reserved.
  5.  * 
  6.  * Permission to use, copy, modify, and distribute this software and its
  7.  * documentation for NON-COMMERCIAL purposes and without fee is hereby
  8.  * granted provided that this copyright notice appears in all copies. Please
  9.  * refer to the file "copyright.html" for further important copyright and
  10.  * licensing information.
  11.  * 
  12.  * SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE
  13.  * SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  14.  * IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE,
  15.  * OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY
  16.  * LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR
  17.  * ITS DERIVATIVES.
  18.  */
  19.  
  20. package net.www.protocol.news;
  21.  
  22. import java.io.*;
  23. import java.util.*;
  24. import net.nntp.*;
  25. import net.smtp.SmtpClient;
  26. import browser.Applet;
  27. import browser.WRWindow;
  28. import browser.DocumentManager;
  29. import net.TelnetInputStream;
  30. import net.UnknownHostException;
  31. import awt.*;
  32.  
  33. class ReadIndicator extends Applet {
  34.     int anum;
  35.     Newsgroup group;
  36.     Color fg;
  37.     public void init() {
  38.     group = newsFetcher.findGroup(getAttribute("group"));
  39.     anum = Integer.parseInt(getAttribute("article"));
  40.     resize(10, 10);
  41.     }
  42.     /**
  43.      * Paint the current frame.
  44.      */
  45.     public void paint(Graphics g) {
  46.     g.drawLine(0, 4, 0, 9);
  47.     g.drawLine(6, 4, 6, 9);
  48.     g.drawLine(0, 4, 6, 4);
  49.     g.drawLine(0, 9, 6, 9);
  50.     if (group != null && !group.contains(anum)) {
  51.         g.setForeground(Color.red);
  52.         g.drawLine(0, 5, 3, 9);
  53.         g.drawLine(3, 9, 9, 0);
  54.     }
  55.     }
  56.     public void mouseDown(int x, int y) {
  57.     if (group != null) {
  58.         if (group.contains(anum))
  59.         group.markAsRead(anum);
  60.         else
  61.         group.markAsUnread(anum);
  62.         repaint();
  63.     }
  64.     }
  65. }
  66.